'''
函数在发生异常时会向外抛出异常，如果异常没有被except语句捕捉，
在继续向上级抛出，如果上级代码也没有捕捉异常，则继续抛出
直到将异常抛出给python解释器，python解释器则：
1.打印调用栈信息
2.终止程序
'''

def f(s):
    return 1/int(s)

def b(s):
    return f(s)*2

def main():
    try:
        return b('0')*2
    except Exception as e:
        print(e)
    # return b('0')*2

main()

print('---END---')
